import BaseMapHandler from './BaseMapHandler';
import { mapController } from '../MapController';

export default class CircleDetailHandler extends BaseMapHandler {
  name = '钓圈详情'
  type = 'circle-detail'
  description = '显示钓圈详情'
  active = false
  private circleInfo: any = null

  constructor() {
    super()
  }

  activate(): void {
    this.active = true
    console.log('钓圈详情模式已激活')
  }

  deactivate(): void {
    this.active = false
    this.circleInfo = null
    console.log('钓圈详情模式已停用')
  }

  handle(): void {
    // 触发钓圈详情模式切换
    //mapController.switchToCircleDetailMode()
  }

  displayCircleDetail(circleData: any): void {
    if (!this.active) {
      console.warn('CircleDetailHandler: 未激活，无法显示钓圈详情')
      return
    }

    this.circleInfo = circleData
    console.log('显示钓圈详情:', circleData)

    // 这里可以添加显示钓圈详情的具体实现
    // 例如：在地图上显示钓圈标记、弹出信息窗口等
    const map = mapController.getMap()
    if (!map || !circleData?.center) {
      console.error('CircleDetailHandler: 地图实例不存在或钓圈数据不完整')
      return
    }

    // 可以在这里实现钓圈详情的显示逻辑
    // 例如：创建钓圈标记、显示信息窗口等
  }
}